﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLTZS.Funcionalidad
{
    public class BLLOferente: BLLGenerico
    {
        public BLLOferente(TZSDataContext context) : base(context) { }
        public BLLOferente() : this(new TZSDataContext()) { }

        public bool Existe(string nombre)
        {
            return Contexto.TZS_Oferentes.Where(o => o.Nombre.ToLower().Equals(nombre.ToLower())).Count() > 0;
        }

        public TZS_Oferente Traer(string nombre)
        {
            return Contexto.TZS_Oferentes.Where(o => o.Nombre.ToLower().Equals(nombre.ToLower())).FirstOrDefault();
        }

        public TZS_Oferente Traer(int idOferente)
        {
            return Contexto.TZS_Oferentes.Where(o => o.IdOferente == idOferente).FirstOrDefault();
        }

        public void CargarNuevo(TZS_Oferente nuevoOferente)
        {
            Contexto.TZS_Oferentes.InsertOnSubmit(nuevoOferente);
        }

        public List<TZS_Oferente> Traer()
        {
            return Contexto.TZS_Oferentes.OrderBy(o => o.Nombre).ToList();
        }
    }
}
